package edu.sias.article.service;

import edu.sias.article.entity.Case;

import java.util.List;

// Case 服务层接口，定义业务逻辑方法
public interface CaseService {
    /**
     * 新增病例记录的业务逻辑方法
     * @param caseObj 要新增的病例对象
     * @return 新增成功的记录数
     */
    int insert(Case caseObj);

    /**
     * 根据病例 ID 删除病例记录的业务逻辑方法
     * @param id 要删除的病例的 ID
     * @return 删除成功的记录数
     */
    int deleteById(String id);

    /**
     * 更新病例记录信息的业务逻辑方法
     * @param caseObj 包含更新信息的病例对象
     * @return 更新成功的记录数
     */
    int update(Case caseObj);

    /**
     * 根据病例 ID 查询病例记录的业务逻辑方法
     * @param id 要查询的病例的 ID
     * @return 查询到的病例对象，如果未找到则返回 null
     */
    Case selectById(String id);

    /**
     * 查询所有病例记录的业务逻辑方法
     * @return 包含所有病例对象的列表
     */
    List<Case> selectAll();
}    